package com.zhiyin.seal.service;

import com.zhiyin.seal.entity.bo.*;

import java.util.List;

/**
 * 用印服务
 */
public interface StampService {

    Long startStamp(StartStampBo startStampBo);

    Boolean uploadStamp(StampPressBo stampPressBo);

    Boolean uploadStampStorage(List<StampPressBo> stampPressBoList);

    Long getRecordTotalCount(StampSearchParamsBo stampSearchParamsBo);

    List<StampRecordBo> getRecordList(StampSearchParamsBo stampSearchParamsBo);

    StampRecordBo getRecordById(Long stampRecordId);

    List<StampRecordBo> getRecordByApplyId(Long applyId);

    Boolean removeStampImageList(String imageUrl);

    List<String> getStampImageList(Long applyId);

    List<StampRecordDetailBo> getRecordDetailList(Long stampRecordId);

    Boolean uploadStampImages(StampImageBo stampImageBo);

    Boolean uploadFingerprintRecord(StampRecordFingerprintBo stampRecordFingerprintBo);

    List<StampRecordFingerprintBo> getFingerprintRecordList(String mac,Integer code);

    Integer selectStampCount();
}